home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 4
/
CDPD_IV.bin
/
e
/
mailinglists
/
amigae.0793july.archive
/
000004_crash!minyos.xx….OZ.AU!s924723_Sun, 4 Jul 93 19:42:52 PST.msg
< prev
next >
Wrap
Internet Message Format
|
1994-05-26
|
2KB
Received: by bkhouse.cts.com (V1.16/Amiga)
id AA00000; Sun, 4 Jul 93 19:42:52 PST
Received: from peladon.rmit.OZ.AU by crash.cts.com with smtp
(Smail3.1.28.1 #15) id m0oCg5t-0000RcC; Sun, 4 Jul 93 19:15 PDT
Received: from minyos.xx.rmit.OZ.AU by peladon.rmit.OZ.AU with SMTP id AA16127
(5.65c/IDA-1.4.4 for <amigae@bkhouse.cts.com>); Mon, 5 Jul 1993 12:15:32 +1000
Received: by minyos.xx.rmit.oz.au
Date: Mon, 5 Jul 93 12:15:34 EST
Message-Id: <9307050215.23331@minyos.xx.rmit.oz.au>
From: s924723@minyos.xx.rmit.OZ.AU (Son Huu Le)
To: amigae@bkhouse.cts.com
Subject: Joystick
Anyone want to access the joystick?
Son Le
PROC main()
DEF joypos, joyx, joyy, firebutton
/*
$DFF00A (gameport 0) - %xxxxxxxx xxxxxxx fedcba98 76543210
$DFF00C (gameport 1)
left - bit 9 up - bit 8 xor bit 9, Eor(bit 8,bit 9)
right - bit 1 down - bit 0 xor bit 1, Eor(bit 0,bit 1)
$BFE001 (gameport fire) - %76543210
fire gameport 0 - bit 7
fire gameport 1 - bit 6 (zero-active, ie. 0=pressed)
*/
WHILE CtrlC()=FALSE
joypos:=Long($dff00a) AND $FFFF
firebutton:=Char($bfe001)
joyx:=joypos AND %11
joyy:=Shr(joypos,8) AND %11
IF ((joyx AND %10) = %10) THEN WriteF('right\t')
IF ((joyy AND %10) = %10) THEN WriteF('left\t')
IF (joyx = %01) OR (joyx = %10) THEN WriteF('down\t')
IF (joyy = %01) OR (joyy = %10) THEN WriteF('up\t')
/* IF Eor(joyx AND %01,Shr(joyx,1)) = 1 THEN WriteF('down\t')
IF Eor(joyy AND %01,Shr(joyy,1)) = 1 THEN WriteF('up\t')
*/
IF (firebutton AND %10000000) = 0 THEN WriteF('fire')
WriteF(' \b')
ENDWHILE
ENDPROC